interface IAppOption {
  globalData: {
    userInfo?: WechatMiniprogram.UserInfo
  }
  onLaunch(): void
  getLoginCode(): void
}

App<IAppOption>({
  globalData: {
    userInfo: undefined,
  },
  onLaunch() {
    // 1. 获取登录凭证（code）
    this.getLoginCode();
  },

  // 获取微信登录code并存储
  getLoginCode() {
    wx.login({
      success: (res) => {
        if (res.code) {
          // 存储code供登录页面使用
          wx.setStorageSync('loginCode', res.code)
        } else {
          console.error('登录失败：', res.errMsg);
        }
      },
      fail: (err) => {
        console.error('wx.login 调用失败：', err);
      }
    });
  }
});
